package com.masz.sort;

import java.util.Arrays;

/**
 * 冒泡排序
 * <p>
 * 思想：
 *
 *      循环数组，从第一个数开始两两比较，把大的数字往后挪动，直到最后一个位置。
 *
 *
 */
public class BubbleSort {

    public static void main(String[] args) {

        for (int i = 0; i < 1000000; i++) {


            int[] arr = Util.generate(100, 1000);

            int[] arr2 = arr.clone();

            bubbleSort(arr);
            Arrays.sort(arr2);
            boolean equals = Util.equals(arr, arr2);
            if (!equals) {
                throw new RuntimeException("sort err");
            }

        }

    }



    public static void bubbleSort(int[] arr){
        int len = arr.length;

        for (int i = 0; i < len; i++) {
            for (int j = 0; j < len - 1; j++) {

                if (arr[j] > arr[j + 1]) {

                    Util.exchange(arr, j, j + 1);
                }
            }
        }
    }







}
